package model

import (
	"gin-list/dao"
	"strconv"
)

type ToDo struct {
	ID     int    `json:"id"`
	Title  string `json:"title"`
	Status bool   `json:"status"`
}

func CreateATodo(todo *ToDo) (err error) {
	if err = dao.DB.Create(todo).Error; err != nil {
		return
	}
	return
}
func UpdateATodo(todo *ToDo) (err error) {
	if err = dao.DB.Save(todo).Error; err != nil {
		return
	}
	return
}
func DeleteATodo(id string) (err error) {
	return dao.DB.Where("id=?", id).Delete(new(ToDo)).Error
}
func GetATodo(id string) (todo *ToDo, err error) {
	sid, _ := strconv.Atoi(id)
	if err = dao.DB.Where("id=?", sid).First(todo).Error; err != nil {
		return nil, err
	}
	return
}

func GetTodoList() (list []*ToDo, err error) {
	if err := dao.DB.Find(&list).Error; err != nil {
		return nil, err
	}
	return
}
